package com.leen.admin.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * 保存角色用类说明
 *
 * @author admin
 * @date 2021-05-26
 */
@Data
@ApiModel(value = "角色保存模型")
public class RoleSaveDTO {
    /**
     * 角色ID
     */
    @ApiModelProperty(value = "角色ID")
    private Integer roleId;

    /**
     * 角色名字
     */
    @ApiModelProperty(value = "角色名字")
    @NotBlank(message = "角色名字不能为空")
    private String roleName;

    /**
     * 角色权限字符串
     */
    @ApiModelProperty(value = "角色权限字符串")
    @NotBlank(message = "角色权限字符串不能为空")
    private String roleKey;

    /**
     * 角色状态（0正常 1停用）
     */
    @ApiModelProperty(value = "角色状态（0正常 1停用）",example = "0")
    @NotBlank(message = "角色权限字符串不能为空")
    private Integer status;

    @ApiModelProperty(value = "角色拥有菜单")
    private List<Integer> menuIds;

}
